package com.hzlx.qualitytasks.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hzlx.qualitytasks.mapper.QualityInspectionTasksMapper;
import com.hzlx.qualitytasks.domain.QualityInspectionTasks;
import com.hzlx.qualitytasks.service.IQualityInspectionTasksService;

/**
 * 质量检验任务（记录IQC/IPQC/FQC全流程）Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-07-01
 */
@Service
public class QualityInspectionTasksServiceImpl implements IQualityInspectionTasksService 
{
    @Autowired
    private QualityInspectionTasksMapper qualityInspectionTasksMapper;

    /**
     * 查询质量检验任务（记录IQC/IPQC/FQC全流程）
     * 
     * @param taskId 质量检验任务（记录IQC/IPQC/FQC全流程）主键
     * @return 质量检验任务（记录IQC/IPQC/FQC全流程）
     */
    @Override
    public QualityInspectionTasks selectQualityInspectionTasksByTaskId(Long taskId)
    {
        return qualityInspectionTasksMapper.selectQualityInspectionTasksByTaskId(taskId);
    }

    /**
     * 查询质量检验任务（记录IQC/IPQC/FQC全流程）列表
     * 
     * @param qualityInspectionTasks 质量检验任务（记录IQC/IPQC/FQC全流程）
     * @return 质量检验任务（记录IQC/IPQC/FQC全流程）
     */
    @Override
    public List<QualityInspectionTasks> selectQualityInspectionTasksList(QualityInspectionTasks qualityInspectionTasks)
    {
        return qualityInspectionTasksMapper.selectQualityInspectionTasksList(qualityInspectionTasks);
    }

    /**
     * 新增质量检验任务（记录IQC/IPQC/FQC全流程）
     * 
     * @param qualityInspectionTasks 质量检验任务（记录IQC/IPQC/FQC全流程）
     * @return 结果
     */
    @Override
    public int insertQualityInspectionTasks(QualityInspectionTasks qualityInspectionTasks)
    {
        return qualityInspectionTasksMapper.insertQualityInspectionTasks(qualityInspectionTasks);
    }

    /**
     * 修改质量检验任务（记录IQC/IPQC/FQC全流程）
     * 
     * @param qualityInspectionTasks 质量检验任务（记录IQC/IPQC/FQC全流程）
     * @return 结果
     */
    @Override
    public int updateQualityInspectionTasks(QualityInspectionTasks qualityInspectionTasks)
    {
        return qualityInspectionTasksMapper.updateQualityInspectionTasks(qualityInspectionTasks);
    }

    /**
     * 批量删除质量检验任务（记录IQC/IPQC/FQC全流程）
     * 
     * @param taskIds 需要删除的质量检验任务（记录IQC/IPQC/FQC全流程）主键
     * @return 结果
     */
    @Override
    public int deleteQualityInspectionTasksByTaskIds(Long[] taskIds)
    {
        return qualityInspectionTasksMapper.deleteQualityInspectionTasksByTaskIds(taskIds);
    }

    /**
     * 删除质量检验任务（记录IQC/IPQC/FQC全流程）信息
     * 
     * @param taskId 质量检验任务（记录IQC/IPQC/FQC全流程）主键
     * @return 结果
     */
    @Override
    public int deleteQualityInspectionTasksByTaskId(Long taskId)
    {
        return qualityInspectionTasksMapper.deleteQualityInspectionTasksByTaskId(taskId);
    }
}
